typedef unsigned int		uint32

typedef struct tree_node {
	struct tree_node *	parent;
//	struct list 		children;
	uint32 			power;
	void *			data;
	bool 			disable;
} TREE_ITEM;	

typedef struct tree {
	struct tree_node 	tree_root;
} TREE;

#define init_tree( TREE ) \
	do {			\
		memset( &TREE , 0 , sizeof(TREE) ); \
	} while(0)

#define release_tree( TREE )		\
	do {				\
					\
	} while(0)

#define add_node_to_tree( TREE_NODE , TREE , ... )	\
	do {						\
							\
	} while(0)

#define del_node_from_tree( TREE_NODE , TREE , ... )	\
	do {						\
							\
	} while(0)

#define search_node_from_tree( TREE_NODE_P , TREE , ... )\
	do {						\
							\
	} while(0)

#define find_node_from_tree( TREE_NODE_P , TREE_NODE ,TREE)\
	do {						\
							\
	} while(0)
